
get-ip3:     file format elf64-littleaarch64


Disassembly of section .init:

0000000000400bc0 <_init>:
  400bc0:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
  400bc4:	910003fd 	mov	x29, sp
  400bc8:	94000080 	bl	400dc8 <call_weak_fn>
  400bcc:	a8c17bfd 	ldp	x29, x30, [sp], #16
  400bd0:	d65f03c0 	ret

Disassembly of section .plt:

0000000000400be0 <.plt>:
  400be0:	a9bf7bf0 	stp	x16, x30, [sp, #-16]!
  400be4:	b0000090 	adrp	x16, 411000 <__FRAME_END__+0xf908>
  400be8:	f947fe11 	ldr	x17, [x16, #4088]
  400bec:	913fe210 	add	x16, x16, #0xff8
  400bf0:	d61f0220 	br	x17
  400bf4:	d503201f 	nop
  400bf8:	d503201f 	nop
  400bfc:	d503201f 	nop

0000000000400c00 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_@plt>:
  400c00:	d0000090 	adrp	x16, 412000 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_@GLIBCXX_3.4.21>
  400c04:	f9400211 	ldr	x17, [x16]
  400c08:	91000210 	add	x16, x16, #0x0
  400c0c:	d61f0220 	br	x17

0000000000400c10 <puts@plt>:
  400c10:	d0000090 	adrp	x16, 412000 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_@GLIBCXX_3.4.21>
  400c14:	f9400611 	ldr	x17, [x16, #8]
  400c18:	91002210 	add	x16, x16, #0x8
  400c1c:	d61f0220 	br	x17

0000000000400c20 <_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv@plt>:
  400c20:	d0000090 	adrp	x16, 412000 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_@GLIBCXX_3.4.21>
  400c24:	f9400a11 	ldr	x17, [x16, #16]
  400c28:	91004210 	add	x16, x16, #0x10
  400c2c:	d61f0220 	br	x17

0000000000400c30 <qsort@plt>:
  400c30:	d0000090 	adrp	x16, 412000 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_@GLIBCXX_3.4.21>
  400c34:	f9400e11 	ldr	x17, [x16, #24]
  400c38:	91006210 	add	x16, x16, #0x18
  400c3c:	d61f0220 	br	x17

0000000000400c40 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev@plt>:
  400c40:	d0000090 	adrp	x16, 412000 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_@GLIBCXX_3.4.21>
  400c44:	f9401211 	ldr	x17, [x16, #32]
  400c48:	91008210 	add	x16, x16, #0x20
  400c4c:	d61f0220 	br	x17

0000000000400c50 <putchar@plt>:
  400c50:	d0000090 	adrp	x16, 412000 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_@GLIBCXX_3.4.21>
  400c54:	f9401611 	ldr	x17, [x16, #40]
  400c58:	9100a210 	add	x16, x16, #0x28
  400c5c:	d61f0220 	br	x17

0000000000400c60 <__libc_start_main@plt>:
  400c60:	d0000090 	adrp	x16, 412000 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_@GLIBCXX_3.4.21>
  400c64:	f9401a11 	ldr	x17, [x16, #48]
  400c68:	9100c210 	add	x16, x16, #0x30
  400c6c:	d61f0220 	br	x17

0000000000400c70 <strncpy@plt>:
  400c70:	d0000090 	adrp	x16, 412000 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_@GLIBCXX_3.4.21>
  400c74:	f9401e11 	ldr	x17, [x16, #56]
  400c78:	9100e210 	add	x16, x16, #0x38
  400c7c:	d61f0220 	br	x17

0000000000400c80 <_ZNSaIcED1Ev@plt>:
  400c80:	d0000090 	adrp	x16, 412000 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_@GLIBCXX_3.4.21>
  400c84:	f9402211 	ldr	x17, [x16, #64]
  400c88:	91010210 	add	x16, x16, #0x40
  400c8c:	d61f0220 	br	x17

0000000000400c90 <__cxa_atexit@plt>:
  400c90:	d0000090 	adrp	x16, 412000 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_@GLIBCXX_3.4.21>
  400c94:	f9402611 	ldr	x17, [x16, #72]
  400c98:	91012210 	add	x16, x16, #0x48
  400c9c:	d61f0220 	br	x17

0000000000400ca0 <freeifaddrs@plt>:
  400ca0:	d0000090 	adrp	x16, 412000 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_@GLIBCXX_3.4.21>
  400ca4:	f9402a11 	ldr	x17, [x16, #80]
  400ca8:	91014210 	add	x16, x16, #0x50
  400cac:	d61f0220 	br	x17

0000000000400cb0 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcRKS3_@plt>:
  400cb0:	d0000090 	adrp	x16, 412000 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_@GLIBCXX_3.4.21>
  400cb4:	f9402e11 	ldr	x17, [x16, #88]
  400cb8:	91016210 	add	x16, x16, #0x58
  400cbc:	d61f0220 	br	x17

0000000000400cc0 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev@plt>:
  400cc0:	d0000090 	adrp	x16, 412000 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_@GLIBCXX_3.4.21>
  400cc4:	f9403211 	ldr	x17, [x16, #96]
  400cc8:	91018210 	add	x16, x16, #0x60
  400ccc:	d61f0220 	br	x17

0000000000400cd0 <strcmp@plt>:
  400cd0:	d0000090 	adrp	x16, 412000 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_@GLIBCXX_3.4.21>
  400cd4:	f9403611 	ldr	x17, [x16, #104]
  400cd8:	9101a210 	add	x16, x16, #0x68
  400cdc:	d61f0220 	br	x17

0000000000400ce0 <getifaddrs@plt>:
  400ce0:	d0000090 	adrp	x16, 412000 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_@GLIBCXX_3.4.21>
  400ce4:	f9403a11 	ldr	x17, [x16, #112]
  400ce8:	9101c210 	add	x16, x16, #0x70
  400cec:	d61f0220 	br	x17

0000000000400cf0 <_ZNSt8ios_base4InitC1Ev@plt>:
  400cf0:	d0000090 	adrp	x16, 412000 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_@GLIBCXX_3.4.21>
  400cf4:	f9403e11 	ldr	x17, [x16, #120]
  400cf8:	9101e210 	add	x16, x16, #0x78
  400cfc:	d61f0220 	br	x17

0000000000400d00 <abort@plt>:
  400d00:	d0000090 	adrp	x16, 412000 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_@GLIBCXX_3.4.21>
  400d04:	f9404211 	ldr	x17, [x16, #128]
  400d08:	91020210 	add	x16, x16, #0x80
  400d0c:	d61f0220 	br	x17

0000000000400d10 <__gxx_personality_v0@plt>:
  400d10:	d0000090 	adrp	x16, 412000 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_@GLIBCXX_3.4.21>
  400d14:	f9404611 	ldr	x17, [x16, #136]
  400d18:	91022210 	add	x16, x16, #0x88
  400d1c:	d61f0220 	br	x17

0000000000400d20 <_Unwind_Resume@plt>:
  400d20:	d0000090 	adrp	x16, 412000 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_@GLIBCXX_3.4.21>
  400d24:	f9404a11 	ldr	x17, [x16, #144]
  400d28:	91024210 	add	x16, x16, #0x90
  400d2c:	d61f0220 	br	x17

0000000000400d30 <_ZNSaIcEC1Ev@plt>:
  400d30:	d0000090 	adrp	x16, 412000 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_@GLIBCXX_3.4.21>
  400d34:	f9404e11 	ldr	x17, [x16, #152]
  400d38:	91026210 	add	x16, x16, #0x98
  400d3c:	d61f0220 	br	x17

0000000000400d40 <__gmon_start__@plt>:
  400d40:	d0000090 	adrp	x16, 412000 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_@GLIBCXX_3.4.21>
  400d44:	f9405211 	ldr	x17, [x16, #160]
  400d48:	91028210 	add	x16, x16, #0xa0
  400d4c:	d61f0220 	br	x17

0000000000400d50 <printf@plt>:
  400d50:	d0000090 	adrp	x16, 412000 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_@GLIBCXX_3.4.21>
  400d54:	f9405611 	ldr	x17, [x16, #168]
  400d58:	9102a210 	add	x16, x16, #0xa8
  400d5c:	d61f0220 	br	x17

0000000000400d60 <inet_ntoa@plt>:
  400d60:	d0000090 	adrp	x16, 412000 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_@GLIBCXX_3.4.21>
  400d64:	f9405a11 	ldr	x17, [x16, #176]
  400d68:	9102c210 	add	x16, x16, #0xb0
  400d6c:	d61f0220 	br	x17

0000000000400d70 <_ZNSt8ios_base4InitD1Ev@plt>:
  400d70:	d0000090 	adrp	x16, 412000 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_@GLIBCXX_3.4.21>
  400d74:	f9405e11 	ldr	x17, [x16, #184]
  400d78:	9102e210 	add	x16, x16, #0xb8
  400d7c:	d61f0220 	br	x17

Disassembly of section .text:

0000000000400d80 <_start>:
  400d80:	d280001d 	mov	x29, #0x0                   	// #0
  400d84:	d280001e 	mov	x30, #0x0                   	// #0
  400d88:	aa0003e5 	mov	x5, x0
  400d8c:	f94003e1 	ldr	x1, [sp]
  400d90:	910023e2 	add	x2, sp, #0x8
  400d94:	910003e6 	mov	x6, sp
  400d98:	580000c0 	ldr	x0, 400db0 <_start+0x30>
  400d9c:	580000e3 	ldr	x3, 400db8 <_start+0x38>
  400da0:	58000104 	ldr	x4, 400dc0 <_start+0x40>
  400da4:	97ffffaf 	bl	400c60 <__libc_start_main@plt>
  400da8:	97ffffd6 	bl	400d00 <abort@plt>
  400dac:	00000000 	.inst	0x00000000 ; undefined
  400db0:	00401350 	.word	0x00401350
  400db4:	00000000 	.word	0x00000000
  400db8:	00401430 	.word	0x00401430
  400dbc:	00000000 	.word	0x00000000
  400dc0:	004014b0 	.word	0x004014b0
  400dc4:	00000000 	.word	0x00000000

0000000000400dc8 <call_weak_fn>:
  400dc8:	b0000080 	adrp	x0, 411000 <__FRAME_END__+0xf908>
  400dcc:	f947f000 	ldr	x0, [x0, #4064]
  400dd0:	b4000040 	cbz	x0, 400dd8 <call_weak_fn+0x10>
  400dd4:	17ffffdb 	b	400d40 <__gmon_start__@plt>
  400dd8:	d65f03c0 	ret
  400ddc:	00000000 	.inst	0x00000000 ; undefined

0000000000400de0 <deregister_tm_clones>:
  400de0:	d0000080 	adrp	x0, 412000 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_@GLIBCXX_3.4.21>
  400de4:	91036000 	add	x0, x0, #0xd8
  400de8:	d0000081 	adrp	x1, 412000 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_@GLIBCXX_3.4.21>
  400dec:	91036021 	add	x1, x1, #0xd8
  400df0:	eb00003f 	cmp	x1, x0
  400df4:	540000a0 	b.eq	400e08 <deregister_tm_clones+0x28>  // b.none
  400df8:	b0000001 	adrp	x1, 401000 <_Z13getSubnetMaskPci+0x150>
  400dfc:	f9426821 	ldr	x1, [x1, #1232]
  400e00:	b4000041 	cbz	x1, 400e08 <deregister_tm_clones+0x28>
  400e04:	d61f0020 	br	x1
  400e08:	d65f03c0 	ret
  400e0c:	d503201f 	nop

0000000000400e10 <register_tm_clones>:
  400e10:	d0000080 	adrp	x0, 412000 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_@GLIBCXX_3.4.21>
  400e14:	91036000 	add	x0, x0, #0xd8
  400e18:	d0000081 	adrp	x1, 412000 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_@GLIBCXX_3.4.21>
  400e1c:	91036021 	add	x1, x1, #0xd8
  400e20:	cb000021 	sub	x1, x1, x0
  400e24:	9343fc21 	asr	x1, x1, #3
  400e28:	8b41fc21 	add	x1, x1, x1, lsr #63
  400e2c:	9341fc21 	asr	x1, x1, #1
  400e30:	b40000a1 	cbz	x1, 400e44 <register_tm_clones+0x34>
  400e34:	b0000002 	adrp	x2, 401000 <_Z13getSubnetMaskPci+0x150>
  400e38:	f9426c42 	ldr	x2, [x2, #1240]
  400e3c:	b4000042 	cbz	x2, 400e44 <register_tm_clones+0x34>
  400e40:	d61f0040 	br	x2
  400e44:	d65f03c0 	ret

0000000000400e48 <__do_global_dtors_aux>:
  400e48:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  400e4c:	910003fd 	mov	x29, sp
  400e50:	f9000bf3 	str	x19, [sp, #16]
  400e54:	d0000093 	adrp	x19, 412000 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_@GLIBCXX_3.4.21>
  400e58:	39436260 	ldrb	w0, [x19, #216]
  400e5c:	35000080 	cbnz	w0, 400e6c <__do_global_dtors_aux+0x24>
  400e60:	97ffffe0 	bl	400de0 <deregister_tm_clones>
  400e64:	52800020 	mov	w0, #0x1                   	// #1
  400e68:	39036260 	strb	w0, [x19, #216]
  400e6c:	f9400bf3 	ldr	x19, [sp, #16]
  400e70:	a8c27bfd 	ldp	x29, x30, [sp], #32
  400e74:	d65f03c0 	ret

0000000000400e78 <frame_dummy>:
  400e78:	17ffffe6 	b	400e10 <register_tm_clones>

0000000000400e7c <_Z7comparePKvS0_>:
  400e7c:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  400e80:	910003fd 	mov	x29, sp
  400e84:	f9000fa0 	str	x0, [x29, #24]
  400e88:	f9000ba1 	str	x1, [x29, #16]
  400e8c:	f9400fa0 	ldr	x0, [x29, #24]
  400e90:	f9400002 	ldr	x2, [x0]
  400e94:	f9400ba0 	ldr	x0, [x29, #16]
  400e98:	f9400000 	ldr	x0, [x0]
  400e9c:	aa0003e1 	mov	x1, x0
  400ea0:	aa0203e0 	mov	x0, x2
  400ea4:	97ffff8b 	bl	400cd0 <strcmp@plt>
  400ea8:	a8c27bfd 	ldp	x29, x30, [sp], #32
  400eac:	d65f03c0 	ret

0000000000400eb0 <_Z13getSubnetMaskPci>:
  400eb0:	a9a27bfd 	stp	x29, x30, [sp, #-480]!
  400eb4:	910003fd 	mov	x29, sp
  400eb8:	a90153f3 	stp	x19, x20, [sp, #16]
  400ebc:	f90013f5 	str	x21, [sp, #32]
  400ec0:	f9001fa0 	str	x0, [x29, #56]
  400ec4:	b90037a1 	str	w1, [x29, #52]
  400ec8:	f900e3bf 	str	xzr, [x29, #448]
  400ecc:	f900efbf 	str	xzr, [x29, #472]
  400ed0:	910183a0 	add	x0, x29, #0x60
  400ed4:	d2800133 	mov	x19, #0x9                   	// #9
  400ed8:	aa0003f5 	mov	x21, x0
  400edc:	f100027f 	cmp	x19, #0x0
  400ee0:	540000cb 	b.lt	400ef8 <_Z13getSubnetMaskPci+0x48>  // b.tstop
  400ee4:	aa1503e0 	mov	x0, x21
  400ee8:	97ffff76 	bl	400cc0 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev@plt>
  400eec:	910082b5 	add	x21, x21, #0x20
  400ef0:	d1000673 	sub	x19, x19, #0x1
  400ef4:	17fffffa 	b	400edc <_Z13getSubnetMaskPci+0x2c>
  400ef8:	910683a0 	add	x0, x29, #0x1a0
  400efc:	97ffff79 	bl	400ce0 <getifaddrs@plt>
  400f00:	531f7c00 	lsr	w0, w0, #31
  400f04:	12001c00 	and	w0, w0, #0xff
  400f08:	7100001f 	cmp	w0, #0x0
  400f0c:	54000060 	b.eq	400f18 <_Z13getSubnetMaskPci+0x68>  // b.none
  400f10:	12800014 	mov	w20, #0xffffffff            	// #-1
  400f14:	140000e0 	b	401294 <_Z13getSubnetMaskPci+0x3e4>
  400f18:	b901d7bf 	str	wzr, [x29, #468]
  400f1c:	f940d3a0 	ldr	x0, [x29, #416]
  400f20:	f900efa0 	str	x0, [x29, #472]
  400f24:	f940efa0 	ldr	x0, [x29, #472]
  400f28:	f100001f 	cmp	x0, #0x0
  400f2c:	54000860 	b.eq	401038 <_Z13getSubnetMaskPci+0x188>  // b.none
  400f30:	f940efa0 	ldr	x0, [x29, #472]
  400f34:	f9400c00 	ldr	x0, [x0, #24]
  400f38:	79400000 	ldrh	w0, [x0]
  400f3c:	7100081f 	cmp	w0, #0x2
  400f40:	54000741 	b.ne	401028 <_Z13getSubnetMaskPci+0x178>  // b.any
  400f44:	f940efa0 	ldr	x0, [x29, #472]
  400f48:	f9400413 	ldr	x19, [x0, #8]
  400f4c:	9106a3a0 	add	x0, x29, #0x1a8
  400f50:	97ffff78 	bl	400d30 <_ZNSaIcEC1Ev@plt>
  400f54:	9106a3a1 	add	x1, x29, #0x1a8
  400f58:	910103a0 	add	x0, x29, #0x40
  400f5c:	aa0103e2 	mov	x2, x1
  400f60:	aa1303e1 	mov	x1, x19
  400f64:	97ffff53 	bl	400cb0 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcRKS3_@plt>
  400f68:	9106a3a0 	add	x0, x29, #0x1a8
  400f6c:	97ffff45 	bl	400c80 <_ZNSaIcED1Ev@plt>
  400f70:	910183a1 	add	x1, x29, #0x60
  400f74:	b981d7a0 	ldrsw	x0, [x29, #468]
  400f78:	d37be800 	lsl	x0, x0, #5
  400f7c:	8b000020 	add	x0, x1, x0
  400f80:	910103a1 	add	x1, x29, #0x40
  400f84:	97ffff1f 	bl	400c00 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_@plt>
  400f88:	b941d7a0 	ldr	w0, [x29, #468]
  400f8c:	11000400 	add	w0, w0, #0x1
  400f90:	b901d7a0 	str	w0, [x29, #468]
  400f94:	f940efa0 	ldr	x0, [x29, #472]
  400f98:	f9400401 	ldr	x1, [x0, #8]
  400f9c:	b0000000 	adrp	x0, 401000 <_Z13getSubnetMaskPci+0x150>
  400fa0:	9113a000 	add	x0, x0, #0x4e8
  400fa4:	97ffff6b 	bl	400d50 <printf@plt>
  400fa8:	f940efa0 	ldr	x0, [x29, #472]
  400fac:	f9400c00 	ldr	x0, [x0, #24]
  400fb0:	f900e3a0 	str	x0, [x29, #448]
  400fb4:	f940e3a0 	ldr	x0, [x29, #448]
  400fb8:	b9400400 	ldr	w0, [x0, #4]
  400fbc:	97ffff69 	bl	400d60 <inet_ntoa@plt>
  400fc0:	aa0003e1 	mov	x1, x0
  400fc4:	b0000000 	adrp	x0, 401000 <_Z13getSubnetMaskPci+0x150>
  400fc8:	91140000 	add	x0, x0, #0x500
  400fcc:	97ffff61 	bl	400d50 <printf@plt>
  400fd0:	f940efa0 	ldr	x0, [x29, #472]
  400fd4:	f9401400 	ldr	x0, [x0, #40]
  400fd8:	f900e3a0 	str	x0, [x29, #448]
  400fdc:	f940e3a0 	ldr	x0, [x29, #448]
  400fe0:	b9400400 	ldr	w0, [x0, #4]
  400fe4:	97ffff5f 	bl	400d60 <inet_ntoa@plt>
  400fe8:	aa0003e1 	mov	x1, x0
  400fec:	b0000000 	adrp	x0, 401000 <_Z13getSubnetMaskPci+0x150>
  400ff0:	91144000 	add	x0, x0, #0x510
  400ff4:	97ffff57 	bl	400d50 <printf@plt>
  400ff8:	f940efa0 	ldr	x0, [x29, #472]
  400ffc:	f9401000 	ldr	x0, [x0, #32]
  401000:	f900e3a0 	str	x0, [x29, #448]
  401004:	f940e3a0 	ldr	x0, [x29, #448]
  401008:	b9400400 	ldr	w0, [x0, #4]
  40100c:	97ffff55 	bl	400d60 <inet_ntoa@plt>
  401010:	aa0003e1 	mov	x1, x0
  401014:	90000000 	adrp	x0, 401000 <_Z13getSubnetMaskPci+0x150>
  401018:	91148000 	add	x0, x0, #0x520
  40101c:	97ffff4d 	bl	400d50 <printf@plt>
  401020:	910103a0 	add	x0, x29, #0x40
  401024:	97ffff07 	bl	400c40 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev@plt>
  401028:	f940efa0 	ldr	x0, [x29, #472]
  40102c:	f9400000 	ldr	x0, [x0]
  401030:	f900efa0 	str	x0, [x29, #472]
  401034:	17ffffbc 	b	400f24 <_Z13getSubnetMaskPci+0x74>
  401038:	b901d3bf 	str	wzr, [x29, #464]
  40103c:	b981d3a0 	ldrsw	x0, [x29, #464]
  401040:	f100241f 	cmp	x0, #0x9
  401044:	54000368 	b.hi	4010b0 <_Z13getSubnetMaskPci+0x200>  // b.pmore
  401048:	910183a1 	add	x1, x29, #0x60
  40104c:	b981d3a0 	ldrsw	x0, [x29, #464]
  401050:	d37be800 	lsl	x0, x0, #5
  401054:	8b000020 	add	x0, x1, x0
  401058:	97fffef2 	bl	400c20 <_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv@plt>
  40105c:	39400000 	ldrb	w0, [x0]
  401060:	7100001f 	cmp	w0, #0x0
  401064:	1a9f07e0 	cset	w0, ne  // ne = any
  401068:	12001c00 	and	w0, w0, #0xff
  40106c:	7100001f 	cmp	w0, #0x0
  401070:	54000180 	b.eq	4010a0 <_Z13getSubnetMaskPci+0x1f0>  // b.none
  401074:	910183a1 	add	x1, x29, #0x60
  401078:	b981d3a0 	ldrsw	x0, [x29, #464]
  40107c:	d37be800 	lsl	x0, x0, #5
  401080:	8b000020 	add	x0, x1, x0
  401084:	97fffee7 	bl	400c20 <_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv@plt>
  401088:	aa0003e1 	mov	x1, x0
  40108c:	90000000 	adrp	x0, 401000 <_Z13getSubnetMaskPci+0x150>
  401090:	9114e000 	add	x0, x0, #0x538
  401094:	aa0103e2 	mov	x2, x1
  401098:	b941d3a1 	ldr	w1, [x29, #464]
  40109c:	97ffff2d 	bl	400d50 <printf@plt>
  4010a0:	b941d3a0 	ldr	w0, [x29, #464]
  4010a4:	11000400 	add	w0, w0, #0x1
  4010a8:	b901d3a0 	str	w0, [x29, #464]
  4010ac:	17ffffe4 	b	40103c <_Z13getSubnetMaskPci+0x18c>
  4010b0:	52800140 	mov	w0, #0xa                   	// #10
  4010b4:	97fffee7 	bl	400c50 <putchar@plt>
  4010b8:	f0ffffe0 	adrp	x0, 400000 <_init-0xbc0>
  4010bc:	9139f001 	add	x1, x0, #0xe7c
  4010c0:	910183a0 	add	x0, x29, #0x60
  4010c4:	aa0103e3 	mov	x3, x1
  4010c8:	d2800402 	mov	x2, #0x20                  	// #32
  4010cc:	d2800141 	mov	x1, #0xa                   	// #10
  4010d0:	97fffed8 	bl	400c30 <qsort@plt>
  4010d4:	b901cfbf 	str	wzr, [x29, #460]
  4010d8:	b981cfa0 	ldrsw	x0, [x29, #460]
  4010dc:	f100241f 	cmp	x0, #0x9
  4010e0:	54000d48 	b.hi	401288 <_Z13getSubnetMaskPci+0x3d8>  // b.pmore
  4010e4:	910183a1 	add	x1, x29, #0x60
  4010e8:	b981cfa0 	ldrsw	x0, [x29, #460]
  4010ec:	d37be800 	lsl	x0, x0, #5
  4010f0:	8b000020 	add	x0, x1, x0
  4010f4:	97fffecb 	bl	400c20 <_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv@plt>
  4010f8:	39400000 	ldrb	w0, [x0]
  4010fc:	7100001f 	cmp	w0, #0x0
  401100:	1a9f07e0 	cset	w0, ne  // ne = any
  401104:	12001c00 	and	w0, w0, #0xff
  401108:	7100001f 	cmp	w0, #0x0
  40110c:	54000b60 	b.eq	401278 <_Z13getSubnetMaskPci+0x3c8>  // b.none
  401110:	f940d3a0 	ldr	x0, [x29, #416]
  401114:	f900efa0 	str	x0, [x29, #472]
  401118:	f940efa0 	ldr	x0, [x29, #472]
  40111c:	f100001f 	cmp	x0, #0x0
  401120:	54000ac0 	b.eq	401278 <_Z13getSubnetMaskPci+0x3c8>  // b.none
  401124:	f940efa0 	ldr	x0, [x29, #472]
  401128:	f9400c00 	ldr	x0, [x0, #24]
  40112c:	79400000 	ldrh	w0, [x0]
  401130:	7100081f 	cmp	w0, #0x2
  401134:	540009a1 	b.ne	401268 <_Z13getSubnetMaskPci+0x3b8>  // b.any
  401138:	f940efa0 	ldr	x0, [x29, #472]
  40113c:	f9400413 	ldr	x19, [x0, #8]
  401140:	9106c3a0 	add	x0, x29, #0x1b0
  401144:	97fffefb 	bl	400d30 <_ZNSaIcEC1Ev@plt>
  401148:	9106c3a1 	add	x1, x29, #0x1b0
  40114c:	910103a0 	add	x0, x29, #0x40
  401150:	aa0103e2 	mov	x2, x1
  401154:	aa1303e1 	mov	x1, x19
  401158:	97fffed6 	bl	400cb0 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcRKS3_@plt>
  40115c:	9106c3a0 	add	x0, x29, #0x1b0
  401160:	97fffec8 	bl	400c80 <_ZNSaIcED1Ev@plt>
  401164:	910183a1 	add	x1, x29, #0x60
  401168:	b981cfa0 	ldrsw	x0, [x29, #460]
  40116c:	d37be800 	lsl	x0, x0, #5
  401170:	8b000020 	add	x0, x1, x0
  401174:	97fffeab 	bl	400c20 <_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv@plt>
  401178:	aa0003f3 	mov	x19, x0
  40117c:	910103a0 	add	x0, x29, #0x40
  401180:	97fffea8 	bl	400c20 <_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv@plt>
  401184:	aa0003e1 	mov	x1, x0
  401188:	aa1303e0 	mov	x0, x19
  40118c:	97fffed1 	bl	400cd0 <strcmp@plt>
  401190:	7100001f 	cmp	w0, #0x0
  401194:	1a9f17e0 	cset	w0, eq  // eq = none
  401198:	12001c00 	and	w0, w0, #0xff
  40119c:	7100001f 	cmp	w0, #0x0
  4011a0:	54000580 	b.eq	401250 <_Z13getSubnetMaskPci+0x3a0>  // b.none
  4011a4:	910103a0 	add	x0, x29, #0x40
  4011a8:	97fffe9e 	bl	400c20 <_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv@plt>
  4011ac:	aa0003e1 	mov	x1, x0
  4011b0:	90000000 	adrp	x0, 401000 <_Z13getSubnetMaskPci+0x150>
  4011b4:	91152000 	add	x0, x0, #0x548
  4011b8:	97fffee6 	bl	400d50 <printf@plt>
  4011bc:	f940efa0 	ldr	x0, [x29, #472]
  4011c0:	f9400c00 	ldr	x0, [x0, #24]
  4011c4:	f900e3a0 	str	x0, [x29, #448]
  4011c8:	f940e3a0 	ldr	x0, [x29, #448]
  4011cc:	b9400400 	ldr	w0, [x0, #4]
  4011d0:	97fffee4 	bl	400d60 <inet_ntoa@plt>
  4011d4:	f900dfa0 	str	x0, [x29, #440]
  4011d8:	90000000 	adrp	x0, 401000 <_Z13getSubnetMaskPci+0x150>
  4011dc:	91156000 	add	x0, x0, #0x558
  4011e0:	aa0003e1 	mov	x1, x0
  4011e4:	f940dfa0 	ldr	x0, [x29, #440]
  4011e8:	97fffeba 	bl	400cd0 <strcmp@plt>
  4011ec:	7100001f 	cmp	w0, #0x0
  4011f0:	540002a0 	b.eq	401244 <_Z13getSubnetMaskPci+0x394>  // b.none
  4011f4:	b98037a0 	ldrsw	x0, [x29, #52]
  4011f8:	aa0003e2 	mov	x2, x0
  4011fc:	f940dfa1 	ldr	x1, [x29, #440]
  401200:	f9401fa0 	ldr	x0, [x29, #56]
  401204:	97fffe9b 	bl	400c70 <strncpy@plt>
  401208:	910183a1 	add	x1, x29, #0x60
  40120c:	b981cfa0 	ldrsw	x0, [x29, #460]
  401210:	d37be800 	lsl	x0, x0, #5
  401214:	8b000020 	add	x0, x1, x0
  401218:	97fffe82 	bl	400c20 <_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv@plt>
  40121c:	aa0003e1 	mov	x1, x0
  401220:	90000000 	adrp	x0, 401000 <_Z13getSubnetMaskPci+0x150>
  401224:	9115a000 	add	x0, x0, #0x568
  401228:	f9401fa2 	ldr	x2, [x29, #56]
  40122c:	97fffec9 	bl	400d50 <printf@plt>
  401230:	f940d3a0 	ldr	x0, [x29, #416]
  401234:	97fffe9b 	bl	400ca0 <freeifaddrs@plt>
  401238:	52800014 	mov	w20, #0x0                   	// #0
  40123c:	52800013 	mov	w19, #0x0                   	// #0
  401240:	14000005 	b	401254 <_Z13getSubnetMaskPci+0x3a4>
  401244:	90000000 	adrp	x0, 401000 <_Z13getSubnetMaskPci+0x150>
  401248:	91160000 	add	x0, x0, #0x580
  40124c:	97fffec1 	bl	400d50 <printf@plt>
  401250:	52800033 	mov	w19, #0x1                   	// #1
  401254:	910103a0 	add	x0, x29, #0x40
  401258:	97fffe7a 	bl	400c40 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev@plt>
  40125c:	7100067f 	cmp	w19, #0x1
  401260:	540001a1 	b.ne	401294 <_Z13getSubnetMaskPci+0x3e4>  // b.any
  401264:	d503201f 	nop
  401268:	f940efa0 	ldr	x0, [x29, #472]
  40126c:	f9400000 	ldr	x0, [x0]
  401270:	f900efa0 	str	x0, [x29, #472]
  401274:	17ffffa9 	b	401118 <_Z13getSubnetMaskPci+0x268>
  401278:	b941cfa0 	ldr	w0, [x29, #460]
  40127c:	11000400 	add	w0, w0, #0x1
  401280:	b901cfa0 	str	w0, [x29, #460]
  401284:	17ffff95 	b	4010d8 <_Z13getSubnetMaskPci+0x228>
  401288:	f940d3a0 	ldr	x0, [x29, #416]
  40128c:	97fffe85 	bl	400ca0 <freeifaddrs@plt>
  401290:	12800014 	mov	w20, #0xffffffff            	// #-1
  401294:	910183b3 	add	x19, x29, #0x60
  401298:	91050273 	add	x19, x19, #0x140
  40129c:	910183a0 	add	x0, x29, #0x60
  4012a0:	eb00027f 	cmp	x19, x0
  4012a4:	540000a0 	b.eq	4012b8 <_Z13getSubnetMaskPci+0x408>  // b.none
  4012a8:	d1008273 	sub	x19, x19, #0x20
  4012ac:	aa1303e0 	mov	x0, x19
  4012b0:	97fffe64 	bl	400c40 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev@plt>
  4012b4:	17fffffa 	b	40129c <_Z13getSubnetMaskPci+0x3ec>
  4012b8:	2a1403e0 	mov	w0, w20
  4012bc:	14000021 	b	401340 <_Z13getSubnetMaskPci+0x490>
  4012c0:	aa0003f3 	mov	x19, x0
  4012c4:	9106a3a0 	add	x0, x29, #0x1a8
  4012c8:	97fffe6e 	bl	400c80 <_ZNSaIcED1Ev@plt>
  4012cc:	aa1303f4 	mov	x20, x19
  4012d0:	14000011 	b	401314 <_Z13getSubnetMaskPci+0x464>
  4012d4:	aa0003f3 	mov	x19, x0
  4012d8:	910103a0 	add	x0, x29, #0x40
  4012dc:	97fffe59 	bl	400c40 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev@plt>
  4012e0:	aa1303f4 	mov	x20, x19
  4012e4:	1400000c 	b	401314 <_Z13getSubnetMaskPci+0x464>
  4012e8:	aa0003f3 	mov	x19, x0
  4012ec:	9106c3a0 	add	x0, x29, #0x1b0
  4012f0:	97fffe64 	bl	400c80 <_ZNSaIcED1Ev@plt>
  4012f4:	aa1303f4 	mov	x20, x19
  4012f8:	14000007 	b	401314 <_Z13getSubnetMaskPci+0x464>
  4012fc:	aa0003f3 	mov	x19, x0
  401300:	910103a0 	add	x0, x29, #0x40
  401304:	97fffe4f 	bl	400c40 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev@plt>
  401308:	aa1303f4 	mov	x20, x19
  40130c:	14000002 	b	401314 <_Z13getSubnetMaskPci+0x464>
  401310:	aa0003f4 	mov	x20, x0
  401314:	910183b3 	add	x19, x29, #0x60
  401318:	91050273 	add	x19, x19, #0x140
  40131c:	910183a0 	add	x0, x29, #0x60
  401320:	eb00027f 	cmp	x19, x0
  401324:	540000a0 	b.eq	401338 <_Z13getSubnetMaskPci+0x488>  // b.none
  401328:	d1008273 	sub	x19, x19, #0x20
  40132c:	aa1303e0 	mov	x0, x19
  401330:	97fffe44 	bl	400c40 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev@plt>
  401334:	17fffffa 	b	40131c <_Z13getSubnetMaskPci+0x46c>
  401338:	aa1403e0 	mov	x0, x20
  40133c:	97fffe79 	bl	400d20 <_Unwind_Resume@plt>
  401340:	a94153f3 	ldp	x19, x20, [sp, #16]
  401344:	f94013f5 	ldr	x21, [sp, #32]
  401348:	a8de7bfd 	ldp	x29, x30, [sp], #480
  40134c:	d65f03c0 	ret

0000000000401350 <main>:
  401350:	a9b97bfd 	stp	x29, x30, [sp, #-112]!
  401354:	910003fd 	mov	x29, sp
  401358:	b9001fa0 	str	w0, [x29, #28]
  40135c:	f9000ba1 	str	x1, [x29, #16]
  401360:	9100a3a0 	add	x0, x29, #0x28
  401364:	52800801 	mov	w1, #0x40                  	// #64
  401368:	97fffed2 	bl	400eb0 <_Z13getSubnetMaskPci>
  40136c:	531f7c00 	lsr	w0, w0, #31
  401370:	12001c00 	and	w0, w0, #0xff
  401374:	b9006fa0 	str	w0, [x29, #108]
  401378:	b9406fa0 	ldr	w0, [x29, #108]
  40137c:	7100001f 	cmp	w0, #0x0
  401380:	540000c0 	b.eq	401398 <main+0x48>  // b.none
  401384:	90000000 	adrp	x0, 401000 <_Z13getSubnetMaskPci+0x150>
  401388:	91166000 	add	x0, x0, #0x598
  40138c:	97fffe21 	bl	400c10 <puts@plt>
  401390:	12800000 	mov	w0, #0xffffffff            	// #-1
  401394:	14000006 	b	4013ac <main+0x5c>
  401398:	9100a3a1 	add	x1, x29, #0x28
  40139c:	90000000 	adrp	x0, 401000 <_Z13getSubnetMaskPci+0x150>
  4013a0:	9116a000 	add	x0, x0, #0x5a8
  4013a4:	97fffe6b 	bl	400d50 <printf@plt>
  4013a8:	52800000 	mov	w0, #0x0                   	// #0
  4013ac:	a8c77bfd 	ldp	x29, x30, [sp], #112
  4013b0:	d65f03c0 	ret

00000000004013b4 <_Z41__static_initialization_and_destruction_0ii>:
  4013b4:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  4013b8:	910003fd 	mov	x29, sp
  4013bc:	b9001fa0 	str	w0, [x29, #28]
  4013c0:	b9001ba1 	str	w1, [x29, #24]
  4013c4:	b9401fa0 	ldr	w0, [x29, #28]
  4013c8:	7100041f 	cmp	w0, #0x1
  4013cc:	540001e1 	b.ne	401408 <_Z41__static_initialization_and_destruction_0ii+0x54>  // b.any
  4013d0:	b9401ba1 	ldr	w1, [x29, #24]
  4013d4:	529fffe0 	mov	w0, #0xffff                	// #65535
  4013d8:	6b00003f 	cmp	w1, w0
  4013dc:	54000161 	b.ne	401408 <_Z41__static_initialization_and_destruction_0ii+0x54>  // b.any
  4013e0:	b0000080 	adrp	x0, 412000 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_@GLIBCXX_3.4.21>
  4013e4:	91038000 	add	x0, x0, #0xe0
  4013e8:	97fffe42 	bl	400cf0 <_ZNSt8ios_base4InitC1Ev@plt>
  4013ec:	b0000080 	adrp	x0, 412000 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_@GLIBCXX_3.4.21>
  4013f0:	91032002 	add	x2, x0, #0xc8
  4013f4:	b0000080 	adrp	x0, 412000 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_@GLIBCXX_3.4.21>
  4013f8:	91038001 	add	x1, x0, #0xe0
  4013fc:	f0ffffe0 	adrp	x0, 400000 <_init-0xbc0>
  401400:	9135c000 	add	x0, x0, #0xd70
  401404:	97fffe23 	bl	400c90 <__cxa_atexit@plt>
  401408:	d503201f 	nop
  40140c:	a8c27bfd 	ldp	x29, x30, [sp], #32
  401410:	d65f03c0 	ret

0000000000401414 <_GLOBAL__sub_I__Z7comparePKvS0_>:
  401414:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
  401418:	910003fd 	mov	x29, sp
  40141c:	529fffe1 	mov	w1, #0xffff                	// #65535
  401420:	52800020 	mov	w0, #0x1                   	// #1
  401424:	97ffffe4 	bl	4013b4 <_Z41__static_initialization_and_destruction_0ii>
  401428:	a8c17bfd 	ldp	x29, x30, [sp], #16
  40142c:	d65f03c0 	ret

0000000000401430 <__libc_csu_init>:
  401430:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
  401434:	910003fd 	mov	x29, sp
  401438:	a901d7f4 	stp	x20, x21, [sp, #24]
  40143c:	90000094 	adrp	x20, 411000 <__FRAME_END__+0xf908>
  401440:	90000095 	adrp	x21, 411000 <__FRAME_END__+0xf908>
  401444:	9136c294 	add	x20, x20, #0xdb0
  401448:	913682b5 	add	x21, x21, #0xda0
  40144c:	a902dff6 	stp	x22, x23, [sp, #40]
  401450:	cb150294 	sub	x20, x20, x21
  401454:	f9001ff8 	str	x24, [sp, #56]
  401458:	2a0003f6 	mov	w22, w0
  40145c:	aa0103f7 	mov	x23, x1
  401460:	9343fe94 	asr	x20, x20, #3
  401464:	aa0203f8 	mov	x24, x2
  401468:	97fffdd6 	bl	400bc0 <_init>
  40146c:	b4000194 	cbz	x20, 40149c <__libc_csu_init+0x6c>
  401470:	f9000bb3 	str	x19, [x29, #16]
  401474:	d2800013 	mov	x19, #0x0                   	// #0
  401478:	f8737aa3 	ldr	x3, [x21, x19, lsl #3]
  40147c:	aa1803e2 	mov	x2, x24
  401480:	aa1703e1 	mov	x1, x23
  401484:	2a1603e0 	mov	w0, w22
  401488:	91000673 	add	x19, x19, #0x1
  40148c:	d63f0060 	blr	x3
  401490:	eb13029f 	cmp	x20, x19
  401494:	54ffff21 	b.ne	401478 <__libc_csu_init+0x48>  // b.any
  401498:	f9400bb3 	ldr	x19, [x29, #16]
  40149c:	a941d7f4 	ldp	x20, x21, [sp, #24]
  4014a0:	a942dff6 	ldp	x22, x23, [sp, #40]
  4014a4:	f9401ff8 	ldr	x24, [sp, #56]
  4014a8:	a8c47bfd 	ldp	x29, x30, [sp], #64
  4014ac:	d65f03c0 	ret

00000000004014b0 <__libc_csu_fini>:
  4014b0:	d65f03c0 	ret

Disassembly of section .fini:

00000000004014b4 <_fini>:
  4014b4:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
  4014b8:	910003fd 	mov	x29, sp
  4014bc:	a8c17bfd 	ldp	x29, x30, [sp], #16
  4014c0:	d65f03c0 	ret
